package cdu.hjx.project.pojo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Dict implements Serializable {
    private long id;
    private String dname;
    private String dtype;
    private int dstate;
    private String mark;
    private String create_by;
    private LocalDateTime create_time;
    private String update_by;
    private LocalDateTime update_time;

    private Integer version;

    private long dict_code;
    private int dict_sort;
    private String dict_label;
    private String dict_value;
    private String dict_type;
    private String css_class;
    private String list_class;
    private String is_default;
    private int status;
    private String remark;

}

/**
 * 实现序列化原因：
 * 对象持久化：要是你想把Dict对象存到文件或者数据库里，序列化是必不可少的。
 * 分布式系统通信：在分布式系统中，不同节点之间传递Dict对象时，需要先把对象序列化成字节流。
 * 缓存处理：当使用缓存框架（例如 Redis）来缓存Dict对象时，序列化是必须要进行的操作。
 * Session 管理：在 Web 应用里，如果要把Dict对象存储到 HTTP Session 中，也需要该对象支持序列化
 */
